package com.sky.service;

import com.sky.dto.CommentPageDTO;
import com.sky.dto.UserCommentDTO;
import com.sky.result.PageResult;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface CommentService {
    /**
     * 分页查询
     * @param commentPageDTO
     * @return
     */
    PageResult list(CommentPageDTO commentPageDTO);

    /**
     * 新增评论
     * @param userCommentDTO
     */
    void add(UserCommentDTO userCommentDTO);

    /**
     * 根据评论id删除评论
     * @param id
     */
    void deleteComment(Long id);

    /**
     * 统计评论数量
     * @return
     */
    Long countComment();

    /**
     * 根据文章id统计评论数量
     */
    Long countByArticleId(Long articleId);


}
